package com.example.demo.mapper;

import com.example.demo.entity.District;
import com.example.demo.entity.Town;

import java.util.List;

/**
 * 区/县Mapper
 *
 * @author 叮当猫的百宝箱
 * @since 1.0
 */
public interface DistrictMapper {

    /**
     * 根据镇/街道行政编码查所属的询区/县信息
     *
     * @param townCode 镇/街道行政编码
     * @return 镇/街道行政编码查所属的询区/县信息
     */
    District findByTownCode(String townCode);

    /**
     * 根据城市行政编码查询区/县列表
     *
     * @param cityCode 城市行政编码
     * @return 区/县信息列表
     */
    List<District> findByCityCode(String cityCode);

    /**
     * 根据省份行政编码查询区/县列表
     *
     * @param provinceCode 省份行政编码
     * @return 区/县列表
     */
    List<District> findByProvinceCode(String provinceCode);

    /**
     * 根据区/县行行政编码查询镇/街道信息列表
     *
     * @param code 区/县行政编码
     * @return 区/县行行政编码查询镇/街道信息列表
     */
    List<Town> findTownByCode(String code);
}
